|
|
| Posizione nel menu |
|---|
| Arch → Strumenti di armatura → Armatura a forma di U 3D/BIM → Reinforcement tools → Armatura a forma di U |
| Ambiente |
| Arch, BIM |
| Avvio veloce |
| Nessuno |
| Introdotto nella versione |
| 0.17 |
| Vedere anche |
| Reinforcement, Armatura, Armatura a L |
Lo strumento Armatura ad U consente all'utente di creare un set di barre d'armatura a forma di U all'interno di un oggetto
Struttura Arch.
Questo comando fa parte dell'ambiente aggiuntivo Reinforcement, che si può installare con Addon manager, tramite il menu Strumenti → Addon manager → Reinforcement.
Due serie di barre di rinforzo a forma di U all'interno di una Struttura
Pannello Azioni per lo strumento Armatura ad U di Arch
Vedere anche: API Arch, API Reinforcement e Script di base per FreeCAD.
Lo strumento Armatura a U può essere utilizzato nelle macro e dalla console Python tramite la seguente funzione:
Rebar = makeUShapeRebar(f_cover, b_cover, r_cover, l_cover,
diameter, t_cover, rounding, amount_spacing_check, amount_spacing_value, orientation="Bottom",
structure=None, facename=None)
Rebar dalla structure data, che è una Struttura, e da una facename, che è una faccia di quella struttura.
structure e neppure una facename, prende come riferimento la faccia selezionata dall'utente.f_cover, b_cover, r_cover, l_cover, e t_cover sono le distanze interne di offset per gli elementi dell'armatura rispetto alle facce della struttura. Sono rispettivamente gli offset anteriore, inferiore, sinistro, destro e superiore.diameter è il diametro delle barre di rinforzo all'interno della struttura.rounding è il parametro che determina il raggio di curvatura al centro delle barre di armatura.amount_spacing_check è True crea tante barre di rinforzo quante sono definite da amount_spacing_value; se è False crea le barre di rinforzo separate dal valore numerico indicato in amount_spacing_value.amount_spacing_value specifica il numero di barre di rinforzo o il valore della separazione tra di esse, secondo come sono indicate in amount_spacing_check.orientation specifica l'orientamento della barra d'armatura; può essere "Bottom", "Top", "Right", o "Left".
import FreeCAD, Arch, UShapeRebar
Structure = Arch.makeStructure(length=1000, width=1000, height=400)
Structure.ViewObject.Transparency = 80
FreeCAD.ActiveDocument.recompute()
Rebar = UShapeRebar.makeUShapeRebar(50, 20, 20, 20,
8, 50, 4, True, 6, "Bottom", Structure, "Face4")
Rebar.ViewObject.ShapeColor = (0.9, 0.0, 0.0)
Rebar2 = UShapeRebar.makeUShapeRebar(50, 50, 20, 20,
8, 50, 4, True, 6, "Bottom", Structure, "Face6")
Rebar2.ViewObject.ShapeColor = (0.0, 0.0, 0.9)
È possibile modificare le proprietà dell'armatura con la seguente funzione:
editUShapeRebar(Rebar, f_cover, b_cover, r_cover, l_cover,
diameter, t_cover, rounding, amount_spacing_check, amount_spacing_value, orientation,
structure=None, facename=None)
Rebar è l'oggetto UShapeRebar creato in precedenza.makeUShapeRebar().structure e facename possono essere omesse in modo che l'armatura rimanga nella struttura originale.import UShapeRebar
UShapeRebar.editUShapeRebar(Rebar, 50, 50, 20, 20,
16, 20, 5, True, 5, "Top")
UShapeRebar.editUShapeRebar(Rebar2, 70, 50, 20, 20,
16, 70, 5, True, 5, "Top")